package Persistencia;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class BaseDAO {

    private static Connection conexao = null;

    public BaseDAO() throws IOException {
        if (conexao == null) {

            String driver = "com.mysql.jdbc.Driver"; /* org.postgresql.Driver */ 
            String url = "jdbc:mysql://localhost/locadora"; /* jdbc:postgresql://localhost:5432/aulapoo */
            String usuario = "root";
            String senha = "";

            try {
                Class.forName(driver);
                conexao = DriverManager.getConnection(url, usuario, senha);
            }
            catch (ClassNotFoundException e) {
                throw new IOException("Driver não encontrado!");

            }
            catch (SQLException e) {
                throw new IOException("Não foi possível conectar ao banco: " + e.getMessage());
            }
        }
    }

    public Connection getConexao() {
        return conexao;
    }

    public void finalize() {
        try {
            conexao.close();
        }
        catch (Exception e) {
        }
    }
}